blob: f3cf1ab49541d3c05b54ea3bb1dda0031e3c58fb (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
import { createContextFromRequest } from "@/server/api/client";
import { readAsset } from "@hoarder/shared/assetdb";
export const dynamic = "force-dynamic";
export async function GET(
request: Request,
{ params }: { params: { assetId: string } },
) {
const ctx = await createContextFromRequest(request);
if (!ctx.user) {
return Response.json({ error: "Unauthorized" }, { status: 401 });
}
const { asset, metadata } = await readAsset({
userId: ctx.user.id,
assetId: params.assetId,
});
return new Response(asset, {
status: 200,
headers: {
"Content-type": metadata.contentType,
},
});
}
|